package 炫彩元素类

import (
	xc "gitee.com/go_888/xcgui/xcgui/xc"
)

// X结构_文本链接 静态文本链接按钮.
type X结构_文本链接 struct {
	X结构_按钮
}

// 文本链接_创建, 创建静态文本链接元素.
//
// x: 元素x坐标.
//
// y: 元素y坐标.
//
// cx: 宽度.
//
// cy: 高度.
//
// pName: 文本内容.
//
// hParent: 父是窗口资源句柄或UI元素资源句柄. 如果是窗口资源句柄将被添加到窗口, 如果是元素资源句柄将被添加到元素.
func X创建文本链接(x坐标, y坐标, 宽度, 高度 int32, 文本内容 string, 父窗口句柄 int) *X结构_文本链接 {
	p := &X结构_文本链接{}
	p.X设置句柄(xc.X文本链接_创建(x坐标, y坐标, 宽度, 高度, 文本内容, 父窗口句柄))
	return p
}

// 从句柄创建对象.
func X创建文本链接并按句柄(句柄 int) *X结构_文本链接 {
	p := &X结构_文本链接{}
	p.X设置句柄(句柄)
	return p
}

// 从name创建对象, 失败返回nil.
func X创建文本链接并按名称(名称 string) *X结构_文本链接 {
	handle := xc.X取对象并按名称(名称)
	if handle > 0 {
		p := &X结构_文本链接{}
		p.X设置句柄(handle)
		return p
	}
	return nil
}

// 从UID创建对象, 失败返回nil.
func X创建文本链接并按UID(UID int32) *X结构_文本链接 {
	handle := xc.X取对象并按UID(UID)
	if handle > 0 {
		p := &X结构_文本链接{}
		p.X设置句柄(handle)
		return p
	}
	return nil
}

// 从UID名称创建对象, 失败返回nil.
func X创建文本链接并按UID名称(名称 string) *X结构_文本链接 {
	handle := xc.X取对象并按UID名称(名称)
	if handle > 0 {
		p := &X结构_文本链接{}
		p.X设置句柄(handle)
		return p
	}
	return nil
}

// 文本链接_启用离开状态下划线, 启用下划线, 鼠标离开状态.
//
// bEnable: 是否启用.
func (t *X结构_文本链接) X启用离开状态下划线(是否启用 bool) *X结构_文本链接 {
	xc.X文本链接_启用离开状态下划线(t.X句柄, 是否启用)
	return t
}

// 文本链接_停留状态下划线, 启用下划线, 鼠标停留状态.
//
// bEnable: 是否启用.
func (t *X结构_文本链接) X停留状态下划线(是否启用 bool) *X结构_文本链接 {
	xc.X文本链接_停留状态下划线(t.X句柄, 是否启用)
	return t
}

// 文本链接_置停留状态文本颜色, 设置文本颜色, 鼠标停留状态.
//
// color: xc.RGBA 颜色值.
func (t *X结构_文本链接) X设置停留状态文本颜色(ABGR颜色值 int) *X结构_文本链接 {
	xc.X文本链接_设置停留状态文本颜色(t.X句柄, ABGR颜色值)
	return t
}

// 文本链接_置离开状态下划线颜色, 设置下划线颜色, 鼠标离开状态.
//
// color: xc.RGBA 颜色值.
func (t *X结构_文本链接) X设置离开状态下划线颜色(ABGR颜色值 int) *X结构_文本链接 {
	xc.X文本链接_设置离开状态下划线颜色(t.X句柄, ABGR颜色值)
	return t
}

// 文本链接_置停留状态下划线颜色, 置下划线颜色, 鼠标停留状态.
//
// color: xc.RGBA 颜色值.
func (t *X结构_文本链接) X设置停留状态下划线颜色(ABGR颜色值 int) *X结构_文本链接 {
	xc.X文本链接_设置停留状态下划线颜色(t.X句柄, ABGR颜色值)
	return t
}
